#include "ring_buffer.hpp"

uint16_t buf_pubilc::get_use_length(void)
{
	int16_t len = get_idx - put_idx;
	if ( len < 0 )
	{
		len+=size;
	}
	return len;	
}
uint16_t buf_pubilc::get_free_length(void)
{
	return size - get_use_length();		
}
bool buf_pubilc::is_empty(void)
{
	return ( get_idx == put_idx );
}
bool buf_pubilc::non_empty(void)
{
	return ( get_idx != put_idx );
}
void buf_pubilc::reset(void)
{
    put_idx = get_idx;
}





